﻿using FreeSql.DatabaseModel;using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using Newtonsoft.Json;
using FreeSql.DataAnnotations;

namespace Unis.FMS.Platform.Order.Domain {

	[JsonObject(MemberSerialization.OptIn), Table(Name = "doc_dpt_exception_reason", DisableSyncStructure = true)]
	public partial class DocDptExceptionReason {

		[JsonProperty, Column(Name = "id", DbType = "int", IsPrimary = true, IsIdentity = true)]
		public int Id { get; set; }

		[JsonProperty, Column(Name = "order_type", StringLength = 50)]
		public string OrderType { get; set; }

		[JsonProperty, Column(Name = "osd", DbType = "char(1)")]
		public string Osd { get; set; }

		[JsonProperty, Column(Name = "package_dim", DbType = "char(1)")]
		public string PackageDim { get; set; }

		[JsonProperty, Column(Name = "package_status")]
		public string PackageStatus { get; set; }

		[JsonProperty, Column(Name = "reason_enum")]
		public string ReasonEnum { get; set; }

		[JsonProperty, Column(Name = "service_app_stage")]
		public string ServiceAppStage { get; set; }

		[JsonProperty, Column(Name = "shipment_type", StringLength = 50)]
		public string ShipmentType { get; set; }

		[JsonProperty, Column(Name = "show_pickup_or_refuse", DbType = "char(1)")]
		public string ShowPickupOrRefuse { get; set; }

		[JsonProperty, Column(Name = "stop_dim", DbType = "char(1)")]
		public string StopDim { get; set; }

		[JsonProperty, Column(Name = "task_complete_exc", DbType = "char(1)")]
		public string TaskCompleteExc { get; set; }

		[JsonProperty, Column(Name = "task_dry_run", DbType = "char(1)")]
		public string TaskDryRun { get; set; }

		[JsonProperty, Column(Name = "task_refuse", DbType = "char(1)")]
		public string TaskRefuse { get; set; }

	}

}
